hysop.backend.device.codegen.base.variables module

class hysop.backend.device.codegen.base.variables.CodegenArray(name, ctype, typegen, storage=None, volatile=False, const=False, add_impl_const=False, dim=1, ptr_const=None, ptr_volatile=None, ptr_restrict=None, shape=None, sshape=None, value=None, svalue=None, symbolic_mode=False, struct_var=None, _direct_init=False)[source]

Bases: CodegenVariable

array_dim()[source]
decl_name()[source]
ptr_ctype(impl=True, add_impl_const=None, cast=False)[source]
class hysop.backend.device.codegen.base.variables.CodegenStruct(name, struct, storage=None, const=False, volatile=False, ptr=False, ptr_const=None, ptr_volatile=None, ptr_restrict=None, add_impl_const=False, nl=None, symbolic_mode=False, struct_var=None, value=None, var_overrides=None)[source]

Bases: CodegenVariable

force_symbolic(force=True)[source]
genvars(struct, var_overrides)[source]
newvar(*args, **kwds)[source]
class hysop.backend.device.codegen.base.variables.CodegenVariable(name, ctype, typegen, storage=None, const=False, volatile=False, static=False, add_impl_const=False, nl=None, align=None, ptr=False, ptr_restrict=None, ptr_volatile=None, ptr_const=None, value=None, svalue=None, init=None, symbolic_mode=False, struct_var=None)[source]

Bases: object

access_prefix(access)[source]
affect(codegen=None, align=None, init=None, compact=False, i=None)[source]
alias(varname, **kwds)[source]
argument(impl, nl=None, name=None, **kargs)[source]
base_ctype(storage=None, ctype=None, const=None, volatile=None, impl=True, align=None, add_impl_const=None, static=None)[source]
property basetype
copy()[source]
decl_name()[source]
declare(codegen=None, align=None, multidecl=False, const=None, _const=None, init=None, compact=False, **kwds)[source]
property dim
property dtype
force_symbolic(force=True)[source]
full_ctype(storage=None, ctype=None, const=None, volatile=None, impl=True, multidecl=False, align=None, cast=False, add_impl_const=None, **kwds)[source]
in_struct()[source]
is_symbolic()[source]
known()[source]
newvar(name, nl=False, typegen=None, storage=None, value=None, svalue=None, init=None, ctype=None, const=None, volatile=None, add_impl_const=None, ptr=None, ptr_restrict=None, ptr_volatile=None, ptr_const=None, cls=None, **kwds)[source]
nv_replace(old, new)[source]
pointer(name, ptr_level, ptr_const=None, ptr_volatile=None, ptr_restrict=None, add_impl_const=False, with_init=True, **kargs)[source]
pointer_alias(name, ctype, **kargs)[source]
ptr_ctype(impl=True, add_impl_const=None, cast=False)[source]
set_value(val)[source]
sval(symbolic=None)[source]
class hysop.backend.device.codegen.base.variables.CodegenVector(name, ctype, dim, typegen, value=None, svalue=None, storage=None, const=False, volatile=False, ptr=False, ptr_const=None, ptr_volatile=None, ptr_restrict=None, add_impl_const=False, nl=None, symbolic_mode=False, struct_var=None, init=None)[source]

Bases: CodegenVariable

property dim
sval(i=None)[source]
class hysop.backend.device.codegen.base.variables.CodegenVectorClBuiltin(name, btype, dim, typegen, value=None, access_mode=None, const=False, add_impl_const=False, storage=None, nl=None, init=None, symbolic_mode=False, struct_var=None, **kwds)[source]

Bases: CodegenVector

declare(codegen=None, init=None, **kargs)[source]
newvar(name, btype=None, dim=None, **kwds)[source]
set_value(value, svalue=None)[source]
sval(i=None)[source]
view(name, components, const=False)[source]
class hysop.backend.device.codegen.base.variables.CodegenVectorClBuiltinFunc(fname, name, btype, dim, typegen, value=None, access_mode='pos', symbolic_mode=False, const=False)[source]

Bases: CodegenVectorClBuiltin

declare(codegen=None, init=None, **kargs)[source]
fval(i=None)[source]
hysop.backend.device.codegen.base.variables.ctype_to_dtype(ctype)[source]
hysop.backend.device.codegen.base.variables.dtype_to_ctype(dtype)[source]
hysop.backend.device.codegen.base.variables.register_ctype_dtype(ctype, dtype)[source]